/**
 * 路由索引文件
 */
const express = require('express');
const apiRoutes = require('./api');
const config = require('../config');

module.exports = (app) => {
  // API路由
  const apiPrefix = `${config.app.api.prefix}/${config.app.api.version}`;
  app.use(apiPrefix, apiRoutes);
  
  // 根路由
  app.get('/', (req, res) => {
    res.json({
      name: 'Spoken Assistant API',
      version: config.app.api.version,
      status: 'running'
    });
  });
  
  // 404处理
  app.use((req, res) => {
    res.status(404).json({
      error: '请求的资源不存在'
    });
  });
  
  // 错误处理中间件
  app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).json({
      error: '服务器内部错误',
      message: process.env.NODE_ENV === 'development' ? err.message : undefined
    });
  });
  
  return app;
};